package com.seres.enums;

import lombok.Getter;

import java.util.concurrent.ConcurrentHashMap;

/**
 * @Description : 配置刷新事件枚举,eventId 不能重复
 * @Author : 杨松
 * @Date: 2020-07-09 11:35
 */
@Getter
public enum  ConfigEventEnum {
    INTERFACE_CACHE(1),
    MENU_CACHE(2),
    DEPT_CACHE(3),
    ;
    static ConcurrentHashMap<Integer,ConfigEventEnum> configEventEnums = new ConcurrentHashMap<>();
    static {
        for(ConfigEventEnum eventEnum : values()){
            configEventEnums.put(eventEnum.getEventId(),eventEnum);
        }
    }

    ConfigEventEnum(int eventId) {
        this.eventId = eventId;
    }

    /**
     * 角色id
     */
    private int eventId;

    public static ConfigEventEnum parse(Integer eventId){
        return configEventEnums.get(eventId);
    }

}
